package com.je.app.view;

import java.awt.Dimension;



import javax.swing.JPanel;
import javax.swing.JSeparator;

import java.awt.Color;
import java.awt.Font;

import javax.swing.SwingConstants;
import javax.swing.JButton;

import java.awt.SystemColor;

import javax.swing.JTextField;
import javax.swing.table.DefaultTableCellRenderer;



import com.je.app.control.ControlSesion;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Insets;

@SuppressWarnings("serial")
public class DatosPersonales extends JPanel{
	private JTextField fieldId;
	private JTextField textField_1;
	private JTextField txtContraseaAnterior;
	private JTextField textField_4;
	private JTextField fieldApellido;
	private JTextField textField_6;
	private JTextField fieldNombre;
	private JTextField fieldContrasenia;
	private JTextField txtDatosPersonales;
	private JButton botonModificar;
	private JButton botonAceptar;
	private JButton botonCancelar;
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public DatosPersonales (String id, String nombre, String apellido, String contrasenia) {
				
		setSize(new Dimension(1035, 791));
		setLayout(null);
		
		fieldId = new JTextField(id);
		fieldId.setEditable(false);
		fieldId.setHorizontalAlignment(SwingConstants.CENTER);
		fieldId.setColumns(10);
		fieldId.setBounds(438, 163, 130, 21);
		add(fieldId);
		
		textField_1 = new JTextField();
		textField_1.setText("ID:");
		textField_1.setHorizontalAlignment(SwingConstants.RIGHT);
		textField_1.setEditable(false);
		textField_1.setColumns(10);
		textField_1.setBorder(null);
		textField_1.setBounds(345, 159, 55, 29);
		add(textField_1);
		
		txtContraseaAnterior = new JTextField();
		txtContraseaAnterior.setText("Contrase\u00F1a:");
		txtContraseaAnterior.setHorizontalAlignment(SwingConstants.RIGHT);
		txtContraseaAnterior.setEditable(false);
		txtContraseaAnterior.setColumns(10);
		txtContraseaAnterior.setBorder(null);
		txtContraseaAnterior.setBounds(297, 324, 103, 29);
		add(txtContraseaAnterior);
		
		botonAceptar = new JButton("Aceptar");
		botonAceptar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				boolean hecho = ControlSesion.getInstance().modificarDatosPersonales(fieldNombre.getText(), fieldApellido.getText(), fieldContrasenia.getText());
				if(hecho){
					fieldNombre.setEditable(false);
					fieldApellido.setEditable(false);
					fieldContrasenia.setEditable(false);
					botonModificar.setVisible(true);
					botonAceptar.setVisible(false);
					botonCancelar.setVisible(false);
				}
			}
		});
		botonAceptar.setVisible(false);
		botonAceptar.setBackground(SystemColor.activeCaptionBorder);
		botonAceptar.setBounds(314, 409, 121, 32);
		add(botonAceptar);
		
		textField_4 = new JTextField();
		textField_4.setText("Nombre:");
		textField_4.setHorizontalAlignment(SwingConstants.RIGHT);
		textField_4.setEditable(false);
		textField_4.setColumns(10);
		textField_4.setBorder(null);
		textField_4.setBounds(345, 214, 55, 29);
		add(textField_4);
		
		fieldApellido = new JTextField(apellido);
		fieldApellido.setEditable(false);
		fieldApellido.setHorizontalAlignment(SwingConstants.CENTER);
		fieldApellido.setColumns(10);
		fieldApellido.setBounds(438, 273, 130, 21);
		add(fieldApellido);
		
		textField_6 = new JTextField();
		textField_6.setText("Apellido:");
		textField_6.setHorizontalAlignment(SwingConstants.RIGHT);
		textField_6.setEditable(false);
		textField_6.setColumns(10);
		textField_6.setBorder(null);
		textField_6.setBounds(345, 269, 55, 29);
		add(textField_6);
		
		fieldNombre = new JTextField(nombre);
		fieldNombre.setEditable(false);
		fieldNombre.setHorizontalAlignment(SwingConstants.CENTER);
		fieldNombre.setColumns(10);
		fieldNombre.setBounds(438, 218, 130, 21);
		add(fieldNombre);
		
		botonCancelar = new JButton("Cancelar");
		botonCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				ControlSesion.getInstance().mostrarDatosPersonales();
			}
		});
		botonCancelar.setVisible(false);
		botonCancelar.setBackground(SystemColor.activeCaptionBorder);
		botonCancelar.setBounds(581, 409, 121, 32);
		add(botonCancelar);
		
		botonModificar = new JButton("Modificar");
		botonModificar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				fieldNombre.setEditable(true);
				fieldApellido.setEditable(true);
				fieldContrasenia.setEditable(true);
				botonModificar.setVisible(false);
				botonAceptar.setVisible(true);
				botonCancelar.setVisible(true);
				
				
			}
		});
		botonModificar.setBackground(SystemColor.activeCaptionBorder);
		botonModificar.setBounds(677, 182, 130, 32);
		add(botonModificar);
		
		fieldContrasenia = new JTextField(contrasenia);
		fieldContrasenia.setEditable(false);
		fieldContrasenia.setHorizontalAlignment(SwingConstants.CENTER);
		fieldContrasenia.setBounds(438, 328, 130, 21);
		add(fieldContrasenia);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setOrientation(SwingConstants.VERTICAL);
		separator_1.setForeground(Color.LIGHT_GRAY);
		separator_1.setBounds(146, 99, 1, 394);
		add(separator_1);
		
		JSeparator separator_2 = new JSeparator();
		separator_2.setOrientation(SwingConstants.VERTICAL);
		separator_2.setForeground(Color.LIGHT_GRAY);
		separator_2.setBounds(884, 99, 1, 394);
		add(separator_2);
		
		JSeparator separator_3 = new JSeparator();
		separator_3.setForeground(Color.LIGHT_GRAY);
		separator_3.setBounds(146, 493, 739, 1);
		add(separator_3);
		
		txtDatosPersonales = new JTextField();
		txtDatosPersonales.setText("Datos personales");
		txtDatosPersonales.setMargin(new Insets(2, 14, 2, 2));
		txtDatosPersonales.setHorizontalAlignment(SwingConstants.CENTER);
		txtDatosPersonales.setFont(new Font("Tahoma", Font.PLAIN, 16));
		txtDatosPersonales.setEditable(false);
		txtDatosPersonales.setColumns(10);
		txtDatosPersonales.setBorder(null);
		txtDatosPersonales.setBounds(187, 90, 175, 20);
		add(txtDatosPersonales);
		
		JSeparator separator = new JSeparator();
		separator.setBounds(146, 99, 738, 1);
		add(separator);

		DefaultTableCellRenderer modelocentrar = new DefaultTableCellRenderer();
		DefaultTableCellRenderer modeloderecha = new DefaultTableCellRenderer();
		modelocentrar.setHorizontalAlignment(SwingConstants.CENTER);
		modeloderecha.setHorizontalAlignment(SwingConstants.RIGHT);
		
	}
}
